! function (e, t) {
  "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && (define.amd || define.cmd) ? define([], t) : "object" == typeof exports ? exports.vueWaterfallEasy = t() : e.vueWaterfallEasy = t()
}("undefined" != typeof self ? self : this, function () {
  return function (e) {
    function t(i) {
      if (n[i]) return n[i].exports;
      var a = n[i] = {
        i: i,
        l: !1,
        exports: {}
      };
      return e[i].call(a.exports, a, a.exports, t), a.l = !0, a.exports
    }
    var n = {};
    return t.m = e, t.c = n, t.d = function (e, n, i) {
      t.o(e, n) || Object.defineProperty(e, n, {
        configurable: !1,
        enumerable: !0,
        get: i
      })
    }, t.n = function (e) {
      var n = e && e.__esModule ? function () {
        return e.default
      } : function () {
        return e
      };
      return t.d(n, "a", n), n
    }, t.o = function (e, t) {
      return Object.prototype.hasOwnProperty.call(e, t)
    }, t.p = "", t(t.s = 5)
  }([function (e, t) {
    function n(e, t) {
      var n = e[1] || "",
        a = e[3];
      if (!a) return n;
      if (t && "function" == typeof btoa) {
        var r = i(a);
        return [n].concat(a.sources.map(function (e) {
          return "/*# sourceURL=" + a.sourceRoot + e + " */"
        })).concat([r]).join("\n")
      }
      return [n].join("\n")
    }

    function i(e) {
      return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(e)))) + " */"
    }
    e.exports = function (e) {
      var t = [];
      return t.toString = function () {
        return this.map(function (t) {
          var i = n(t, e);
          return t[2] ? "@media " + t[2] + "{" + i + "}" : i
        }).join("")
      }, t.i = function (e, n) {
        "string" == typeof e && (e = [
          [null, e, ""]
        ]);
        for (var i = {}, a = 0; a < this.length; a++) {
          var r = this[a][0];
          "number" == typeof r && (i[r] = !0)
        }
        for (a = 0; a < e.length; a++) {
          var s = e[a];
          "number" == typeof s[0] && i[s[0]] || (n && !s[2] ? s[2] = n : n && (s[2] = "(" + s[2] + ") and (" + n + ")"), t.push(s))
        }
      }, t
    }
  }, function (e, t, n) {
    function i(e) {
      for (var t = 0; t < e.length; t++) {
        var n = e[t],
          i = c[n.id];
        if (i) {
          i.refs++;
          for (var a = 0; a < i.parts.length; a++) i.parts[a](n.parts[a]);
          for (; a < n.parts.length; a++) i.parts.push(r(n.parts[a]));
          i.parts.length > n.parts.length && (i.parts.length = n.parts.length)
        } else {
          for (var s = [], a = 0; a < n.parts.length; a++) s.push(r(n.parts[a]));
          c[n.id] = {
            id: n.id,
            refs: 1,
            parts: s
          }
        }
      }
    }

    function a() {
      var e = document.createElement("style");
      return e.type = "text/css", u.appendChild(e), e
    }

    function r(e) {
      var t, n, i = document.querySelector("style[" + v + '~="' + e.id + '"]');
      if (i) {
        if (h) return p;
        i.parentNode.removeChild(i)
      }
      if (m) {
        var r = A++;
        i = f || (f = a()), t = s.bind(null, i, r, !1), n = s.bind(null, i, r, !0)
      } else i = a(), t = o.bind(null, i), n = function () {
        i.parentNode.removeChild(i)
      };
      return t(e),
        function (i) {
          if (i) {
            if (i.css === e.css && i.media === e.media && i.sourceMap === e.sourceMap) return;
            t(e = i)
          } else n()
        }
    }

    function s(e, t, n, i) {
      var a = n ? "" : i.css;
      if (e.styleSheet) e.styleSheet.cssText = b(t, a);
      else {
        var r = document.createTextNode(a),
          s = e.childNodes;
        s[t] && e.removeChild(s[t]), s.length ? e.insertBefore(r, s[t]) : e.appendChild(r)
      }
    }

    function o(e, t) {
      var n = t.css,
        i = t.media,
        a = t.sourceMap;
      if (i && e.setAttribute("media", i), g.ssrId && e.setAttribute(v, t.id), a && (n += "\n/*# sourceURL=" + a.sources[0] + " */", n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(a)))) + " */"), e.styleSheet) e.styleSheet.cssText = n;
      else {
        for (; e.firstChild;) e.removeChild(e.firstChild);
        e.appendChild(document.createTextNode(n))
      }
    }
    var l = "undefined" != typeof document;
    if ("undefined" != typeof DEBUG && DEBUG && !l) throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");
    var d = n(8),
      c = {},
      u = l && (document.head || document.getElementsByTagName("head")[0]),
      f = null,
      A = 0,
      h = !1,
      p = function () {},
      g = null,
      v = "data-vue-ssr-id",
      m = "undefined" != typeof navigator && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase());
    e.exports = function (e, t, n, a) {
      h = n, g = a || {};
      var r = d(e, t);
      return i(r),
        function (t) {
          for (var n = [], a = 0; a < r.length; a++) {
            var s = r[a],
              o = c[s.id];
            o.refs--, n.push(o)
          }
          t ? (r = d(e, t), i(r)) : r = [];
          for (var a = 0; a < n.length; a++) {
            var o = n[a];
            if (0 === o.refs) {
              for (var l = 0; l < o.parts.length; l++) o.parts[l]();
              delete c[o.id]
            }
          }
        }
    };
    var b = function () {
      var e = [];
      return function (t, n) {
        return e[t] = n, e.filter(Boolean).join("\n")
      }
    }()
  }, function (e, t) {
    e.exports = function (e, t, n, i, a, r) {
      var s, o = e = e || {},
        l = typeof e.default;
      "object" !== l && "function" !== l || (s = e, o = e.default);
      var d = "function" == typeof o ? o.options : o;
      t && (d.render = t.render, d.staticRenderFns = t.staticRenderFns, d._compiled = !0), n && (d.functional = !0), a && (d._scopeId = a);
      var c;
      if (r ? (c = function (e) {
          e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, e || "undefined" == typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), i && i.call(this, e), e && e._registeredComponents && e._registeredComponents.add(r)
        }, d._ssrRegister = c) : i && (c = i), c) {
        var u = d.functional,
          f = u ? d.render : d.beforeCreate;
        u ? (d._injectStyles = c, d.render = function (e, t) {
          return c.call(t), f(e, t)
        }) : d.beforeCreate = f ? [].concat(f, c) : [c]
      }
      return {
        esModule: s,
        exports: o,
        options: d
      }
    }
  }, function (e, t, n) {
    "use strict";
    var i = n(9);
    t.a = {
      name: "vue-waterfall-easy",
      components: {
        alink: i.a
      },
      props: {
        width: {
          type: Number
        },
        height: {
          type: [Number, String]
        },
        reachBottomDistance: {
          type: Number,
          default: 20
        },
        loadingDotCount: {
          type: Number,
          default: 3
        },
        loadingDotStyle: {
          type: Object
        },
        gap: {
          type: Number,
          default: 20
        },
        mobileGap: {
          type: Number,
          default: 8
        },
        maxCols: {
          type: Number,
          default: 5
        },
        imgsArr: {
          type: Array,
          required: !0
        },
        srcKey: {
          type: String,
          default: "src"
        },
        hrefKey: {
          type: String,
          default: "href"
        },
        imgWidth: {
          type: Number,
          default: 240
        },
        isRouterLink: {
          type: Boolean,
          default: !1
        },
        linkRange: {
          type: String,
          default: "card"
        },
        loadingTimeOut: {
          type: Number,
          default: 500
        },
        cardAnimationClass: {
          type: [String],
          default: "default-card-animation"
        },
        enablePullDownEvent: {
          type: Boolean,
          default: !1
        }
      },
      data: function () {
        return {
          msg: "this is from vue-waterfall-easy.vue",
          isMobile: !!navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i),
          isPreloading: !0,
          isPreloading_c: !0,
          imgsArr_c: [],
          loadedCount: 0,
          cols: NaN,
          imgBoxEls: null,
          beginIndex: 0,
          colsHeightArr: [],
          LoadingTimer: null,
          isFirstLoad: !0,
          over: !1
        }
      },
      computed: {
        colWidth: function () {
          return this.imgWidth + this.gap
        },
        imgWidth_c: function () {
          return this.isMobile ? window.innerWidth / 2 - this.mobileGap : this.imgWidth
        },
        hasLoadingSlot: function () {
          return !!this.$scopedSlots.loading
        }
      },
      mounted: function () {
        var e = this;
        this.bindClickEvent(), this.loadingMiddle(), this.preload(), this.cols = this.calcuCols(), this.$on("preloaded", function () {
          e.isFirstLoad = !1, e.imgsArr_c = e.imgsArr.concat([]), e.$nextTick(function () {
            e.isPreloading = !1, e.imgBoxEls = e.$el.getElementsByClassName("img-box"), e.waterfall()
          })
        }), this.isMobile || this.width || this.response(), this.isMobile && this.enablePullDownEvent && this.pullDown(), this.scroll()
      },
      watch: {
        isPreloading: function (e, t) {
          var n = this;
          e ? setTimeout(function () {
            n.isPreloading && (n.isPreloading_c = !0)
          }, this.loadingTimeOut) : this.isPreloading_c = !1
        },
        imgsArr: function (e, t) {
          (this.imgsArr_c.length > e.length || this.imgsArr_c.length > 0 && e[0] && !e[0]._height) && this.reset(), this.preload()
        }
      },
      methods: {
        preload: function (e, t) {
          var n = this;
          this.imgsArr.forEach(function (e, t) {
            if (!(t < n.loadedCount)) {
              if (!e[n.srcKey]) return n.imgsArr[t]._height = "0", void(++n.loadedCount == n.imgsArr.length && n.$emit("preloaded"));
              var i = new Image;
              i.src = e[n.srcKey], i.onload = i.onerror = function (e) {
                n.loadedCount++, n.imgsArr[t]._height = "load" == e.type ? Math.round(n.imgWidth_c / (i.width / i.height)) : n.isMobile ? n.imgWidth_c : n.imgWidth, "error" == e.type && (n.imgsArr[t]._error = !0, n.$emit("imgError", n.imgsArr[t])), n.loadedCount == n.imgsArr.length && n.$emit("preloaded")
              }
            }
          })
        },
        calcuCols: function () {
          var e = this.width ? this.width : window.innerWidth,
            t = parseInt(e / this.colWidth);
          return t = 0 === t ? 1 : t, this.isMobile ? 2 : t > this.maxCols ? this.maxCols : t
        },
        waterfall: function () {
          if (this.imgBoxEls) {
            var e, t, n, i = this.isMobile ? this.imgBoxEls[0].offsetWidth : this.colWidth;
            0 == this.beginIndex && (this.colsHeightArr = []);
            for (var a = this.beginIndex; a < this.imgsArr.length; a++) {
              if (!this.imgBoxEls[a]) return;
              if (n = this.imgBoxEls[a].offsetHeight, a < this.cols) this.colsHeightArr.push(n), e = 0, t = a * i;
              else {
                var r = Math.min.apply(null, this.colsHeightArr),
                  s = this.colsHeightArr.indexOf(r);
                e = r, t = s * i, this.colsHeightArr[s] = r + n
              }
              this.imgBoxEls[a].style.left = t + "px", this.imgBoxEls[a].style.top = e + "px"
            }
            this.beginIndex = this.imgsArr.length
          }
        },
        response: function () {
          var e = this;
          window.addEventListener("resize", function () {
            var t = e.cols;
            e.cols = e.calcuCols(), t !== e.cols && (e.beginIndex = 0, e.waterfall(), e.over && e.setOverTipPos())
          })
        },
        scrollFn: function () {
          var e = this.$refs.scrollEl;
          if (!this.isPreloading) {
            var t = Math.min.apply(null, this.colsHeightArr);
            e.scrollTop + e.offsetHeight > t - this.reachBottomDistance && (this.isPreloading = !0, this.$emit("scrollReachBottom"))
          }
        },
        scroll: function () {
          this.$refs.scrollEl.addEventListener("scroll", this.scrollFn)
        },
        waterfallOver: function () {
          this.$refs.scrollEl.removeEventListener("scroll", this.scrollFn), this.isPreloading = !1, this.over = !0, this.setOverTipPos()
        },
        setOverTipPos: function () {
          var e = this,
            t = Math.max.apply(null, this.colsHeightArr);
          this.$nextTick(function () {
            e.$refs.over.style.top = t + "px"
          })
        },
        bindClickEvent: function () {
          var e = this;
          this.$el.querySelector(".vue-waterfall-easy").addEventListener("click", function (t) {
            var n = t.target;
            if (-1 === t.target.className.indexOf("over") && -1 == n.className.indexOf("img-box")) {
              for (; - 1 == n.className.indexOf("img-inner-box");) n = n.parentNode;
              var i = n.getAttribute("data-index");
              e.$emit("click", t, {
                index: i,
                value: e.imgsArr_c[i]
              })
            }
          })
        },
        pullDown: function () {
          var e, t = this,
            n = this.$el.querySelector(".vue-waterfall-easy-scroll");
          n.addEventListener("touchmove", function (i) {
            if (0 === n.scrollTop) {
              var a = i.changedTouches[0];
              e || (e = a.pageY);
              var r = a.pageY - e;
              r > 0 && i.preventDefault(), t.$emit("pullDownMove", r)
            }
          }), n.addEventListener("touchend", function (i) {
            0 === n.scrollTop && (e = NaN, t.$emit("pullDownEnd"))
          })
        },
        loadingMiddle: function () {
          var e = this.$el.querySelector(".vue-waterfall-easy-scroll"),
            t = e.offsetWidth - e.clientWidth;
          this.$el.querySelector(".loading").style.marginLeft = -t / 2 + "px"
        },
        reset: function () {
          this.imgsArr_c = [], this.beginIndex = 0, this.loadedCount = 0, this.isFirstLoad = !0, this.isPreloading = !0, this.scroll(), this.over = !1
        }
      }
    }
  }, function (e, t, n) {
    "use strict";
    t.a = {
      name: "alink",
      props: ["to"],
      data: function () {
        return {
          msg: "this is from alink.vue"
        }
      },
      methods: {}
    }
  }, function (e, t, n) {
    "use strict";

    function i(e) {
      s || n(6)
    }
    Object.defineProperty(t, "__esModule", {
      value: !0
    });
    var a = n(3),
      r = n(13),
      s = !1,
      o = n(2),
      l = i,
      d = o(a.a, r.a, !1, l, "data-v-ded6b974", null);
    d.options.__file = "src\\vue-waterfall-easy\\vue-waterfall-easy.vue", t.default = d.exports
  }, function (e, t, n) {
    var i = n(7);
    "string" == typeof i && (i = [
      [e.i, i, ""]
    ]), i.locals && (e.exports = i.locals);
    n(1)("5fd04388", i, !1, {})
  }, function (e, t, n) {
    t = e.exports = n(0)(!1), t.push([e.i, "\n.vue-waterfall-easy-container[data-v-ded6b974] {\n  width: 100%;\n  height: 100%;\n  position: relative;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy-scroll[data-v-ded6b974] {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    overflow-x: hidden;\n    overflow-y: scroll;\n    -webkit-overflow-scrolling: touch;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy[data-v-ded6b974] {\n    position: absolute;\n    width: 100%;\n}\n@-webkit-keyframes show-card-data-v-ded6b974 {\n0% {\n    -webkit-transform: scale(0.5);\n            transform: scale(0.5);\n}\n100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n}\n}\n@keyframes show-card-data-v-ded6b974 {\n0% {\n    -webkit-transform: scale(0.5);\n            transform: scale(0.5);\n}\n100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n}\n}\n.vue-waterfall-easy-container .vue-waterfall-easy > .img-box[data-v-ded6b974] {\n      position: absolute;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box;\n      width: 50%;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy > .img-box.default-card-animation[data-v-ded6b974] {\n      -webkit-animation: show-card-data-v-ded6b974 0.4s;\n              animation: show-card-data-v-ded6b974 0.4s;\n      -webkit-transition: left 0.6s, top 0.6s;\n      transition: left 0.6s, top 0.6s;\n      -webkit-transition-delay: 0.1s;\n              transition-delay: 0.1s;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy a[data-v-ded6b974] {\n      display: block;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy a.img-inner-box[data-v-ded6b974] {\n      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n              box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n      border-radius: 4px;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy .__err__ .img-wraper[data-v-ded6b974] {\n      background-image: url();\n      background-repeat: no-repeat;\n      background-position: center;\n      background-size: 50% 50%;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy .__err__ .img-wraper img[data-v-ded6b974] {\n        display: none;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy a.img-wraper > img[data-v-ded6b974] {\n      width: 100%;\n      display: block;\n      border: none;\n}\n.vue-waterfall-easy-container .vue-waterfall-easy .over[data-v-ded6b974] {\n      position: absolute;\n      width: 100%;\n      text-align: center;\n      font-size: 12px;\n      line-height: 1.6;\n      color: #aaa;\n}\n.vue-waterfall-easy-container > .loading.first[data-v-ded6b974] {\n    bottom: 50%;\n    -webkit-transform: translate(-50%, 50%);\n            transform: translate(-50%, 50%);\n}\n.vue-waterfall-easy-container > .loading[data-v-ded6b974] {\n    position: absolute;\n    left: 50%;\n    -webkit-transform: translateX(-50%);\n            transform: translateX(-50%);\n    bottom: 6px;\n    z-index: 999;\n}\n@-webkit-keyframes ball-beat-data-v-ded6b974 {\n50% {\n    opacity: 0.2;\n    -webkit-transform: scale(0.75);\n            transform: scale(0.75);\n}\n100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n}\n}\n@keyframes ball-beat-data-v-ded6b974 {\n50% {\n    opacity: 0.2;\n    -webkit-transform: scale(0.75);\n            transform: scale(0.75);\n}\n100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n}\n}\n.vue-waterfall-easy-container > .loading.ball-beat > .dot[data-v-ded6b974] {\n      vertical-align: bottom;\n      background-color: #4b15ab;\n      width: 12px;\n      height: 12px;\n      border-radius: 50%;\n      margin: 3px;\n      -webkit-animation-fill-mode: both;\n              animation-fill-mode: both;\n      display: inline-block;\n      -webkit-animation: ball-beat-data-v-ded6b974 0.7s 0s infinite linear;\n              animation: ball-beat-data-v-ded6b974 0.7s 0s infinite linear;\n}\n.vue-waterfall-easy-container > .loading.ball-beat > .dot[data-v-ded6b974]:nth-child(2n-1) {\n      -webkit-animation-delay: 0.35s;\n              animation-delay: 0.35s;\n}\n", ""])
  }, function (e, t) {
    e.exports = function (e, t) {
      for (var n = [], i = {}, a = 0; a < t.length; a++) {
        var r = t[a],
          s = r[0],
          o = r[1],
          l = r[2],
          d = r[3],
          c = {
            id: e + ":" + a,
            css: o,
            media: l,
            sourceMap: d
          };
        i[s] ? i[s].parts.push(c) : n.push(i[s] = {
          id: s,
          parts: [c]
        })
      }
      return n
    }
  }, function (e, t, n) {
    "use strict";

    function i(e) {
      s || n(10)
    }
    var a = n(4),
      r = n(12),
      s = !1,
      o = n(2),
      l = i,
      d = o(a.a, r.a, !1, l, null, null);
    d.options.__file = "src\\vue-waterfall-easy\\components\\alink.vue", t.a = d.exports
  }, function (e, t, n) {
    var i = n(11);
    "string" == typeof i && (i = [
      [e.i, i, ""]
    ]), i.locals && (e.exports = i.locals);
    n(1)("75b4b0a0", i, !1, {})
  }, function (e, t, n) {
    t = e.exports = n(0)(!1), t.push([e.i, "", ""])
  }, function (e, t, n) {
    "use strict";
    var i = function () {
        var e = this,
          t = e.$createElement;
        return (e._self._c || t)("a", {
          staticClass: "alink",
          attrs: {
            href: e.to,
            target: "_blank"
          }
        }, [e._t("default")], 2)
      },
      a = [];
    i._withStripped = !0;
    var r = {
      render: i,
      staticRenderFns: a
    };
    t.a = r
  }, function (e, t, n) {
    "use strict";
    var i = function () {
        var e = this,
          t = e.$createElement,
          n = e._self._c || t;
        return n("div", {
          staticClass: "vue-waterfall-easy-container",
          style: {
            width: e.width && !e.isMobile ? e.width + "px" : "",
            height: parseFloat(e.height) == e.height ? e.height + "px" : e.height
          }
        }, [n("div", {
          directives: [{
            name: "show",
            rawName: "v-show",
            value: e.isPreloading_c,
            expression: "isPreloading_c"
          }],
          staticClass: "loading ball-beat",
          class: {
            first: e.isFirstLoad
          }
        }, [e._t("loading", null, {
          isFirstLoad: e.isFirstLoad
        }), e._l(e.loadingDotCount, function (t) {
          return e.hasLoadingSlot ? e._e() : n("div", {
            staticClass: "dot",
            style: e.loadingDotStyle
          })
        })], 2), n("div", {
          ref: "scrollEl",
          staticClass: "vue-waterfall-easy-scroll"
        }, [e._t("waterfall-head"), n("div", {
          staticClass: "vue-waterfall-easy",
          style: e.isMobile ? "" : {
            width: e.colWidth * e.cols + "px",
            left: "50%",
            marginLeft: -1 * e.colWidth * e.cols / 2 + "px"
          }
        }, [e._l(e.imgsArr_c, function (t, i) {
          return n("div", {
            staticClass: "img-box",
            class: [e.cardAnimationClass, {
              __err__: t._error
            }],
            style: {
              padding: (e.isMobile ? e.mobileGap : e.gap) / 2 + "px",
              width: e.isMobile ? "" : e.colWidth + "px"
            }
          }, [n(e.isRouterLink && "card" == e.linkRange ? "router-link" : "alink", {
            tag: "component",
            staticClass: "img-inner-box",
            attrs: {
              "data-index": i,
              to: "card" == e.linkRange && t[e.hrefKey]
            }
          }, [t[e.srcKey] ? n(e.isRouterLink && "img" == e.linkRange ? "router-link" : "alink", {
            tag: "component",
            staticClass: "img-wraper",
            style: {
              width: e.imgWidth_c + "px",
              height: !!t._height && t._height + "px"
            },
            attrs: {
              to: "img" == e.linkRange && t[e.hrefKey]
            }
          }, [n("img", {
            attrs: {
              src: t[e.srcKey]
            }
          })]) : e._e(), e._t("default", null, {
            index: i,
            value: t
          })], 2)], 1)
        }), e.over ? n("div", {
          ref: "over",
          staticClass: "over"
        }, [e._t("waterfall-over", [e._v("被你看光了")])], 2) : e._e()], 2)], 2)])
      },
      a = [];
    i._withStripped = !0;
    var r = {
      render: i,
      staticRenderFns: a
    };
    t.a = r
  }]).default
});
